package pakeage0625;

import java.util.Random;
//演示值传递和引用传递
public class Demo {

    //交换两个变量的值
//    public void change(int a ,int b){
//        int temp = a ;
//        a = b ;
//        b = temp ;
//        System.out.println("方法内部：" +"a"+"="+ a +"b"+"="+ b);
//    }

    public void change(Person p){
        p.name = "郭靖" ;
    }

    public static void main(String[] args) {
        //测试值传递
//        int a = 10 ;
//        int b = 20 ;
//        System.out.println("交换前：a = " + a + ", b = " + b);
//        Demo d = new Demo() ;
//        d.change(a, b);
//        System.out.println("交换后：a = " + a + ", b = " + b);

        //测试引用传递
        Demo d = new Demo() ;
        Person p = new Person("张无忌") ;
        System.out.println(p.name);
        d.change(p);
        System.out.println(p.name);

//        Random r = new Random() ;
//        for (int i = 0; i < 30; i++) {
//            int n = r.nextInt(3) + 1 ;
//            System.out.println(n);
//        }
    }

}

